﻿using System;
using System.Collections.Generic;
namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// 部门资料 
    /// 数据表:department
    /// </summary>
    public class Department
    {
        #region 构造函数
        public Department()
        {
        }
        #endregion
        
        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }
        
        /// <summary>
        /// 主键
        /// </summary>
        public String DeptCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 部门名称
        /// </summary>
        public String DeptName
        {
            get;
            set;
        }
        
        /// <summary>
        /// 父级部门
        /// </summary>
        public String ParentCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 组织ID
        /// </summary>
        public String OrgID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 部门条码值
        /// </summary>
        public String BarCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 启用标识（0 停用，1 启用）
        /// </summary>
        public Int32 StartFlag
        {
            get;
            set;
        }
        
        /// <summary>
        /// 创建人ID
        /// </summary>
        public String CUserID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CTime
        {
            get;
            set;
        }
        
        /// <summary>
        /// 修改人ID
        /// </summary>
        public String MUserID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 修改时间
        /// </summary>
        public DateTime? MTime
        {
            get;
            set;
        }
        
        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList=new List<string>();
            
                    if(Id==null){
                          vMsgList.Add("主键不可以为空！");
                    }
                    else{
                        if(Id.ToString().Trim()=="")
                        {
                              vMsgList.Add("主键不可以为空！");
                        }
                    }
                 
                    if(DeptCode==null){
                          vMsgList.Add("主键不可以为空！");
                    }
                    else{
                        if(DeptCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("主键不可以为空！");
                        }
                    }
                 
                    if(DeptName==null){
                          vMsgList.Add("部门名称不可以为空！");
                    }
                    else{
                        if(DeptName.ToString().Trim()=="")
                        {
                              vMsgList.Add("部门名称不可以为空！");
                        }
                    }
                 
                    if(OrgID==null){
                          vMsgList.Add("组织ID不可以为空！");
                    }
                    else{
                        if(OrgID.ToString().Trim()=="")
                        {
                              vMsgList.Add("组织ID不可以为空！");
                        }
                    }
                 
                    if(BarCode==null){
                          vMsgList.Add("部门条码值不可以为空！");
                    }
                    else{
                        if(BarCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("部门条码值不可以为空！");
                        }
                    }
                 
                    if(StartFlag==null){
                          vMsgList.Add("启用标识（0 停用，1 启用）不可以为空！");
                    }
                    else{
                        if(StartFlag.ToString().Trim()=="")
                        {
                              vMsgList.Add("启用标识（0 停用，1 启用）不可以为空！");
                        }
                    }

            if (CUserID == null)
            {
                vMsgList.Add("创建人ID不可以为空！");
            }
            else
            {
                if (CUserID.ToString().Trim() == "")
                {
                    vMsgList.Add("创建人ID不可以为空！");
                }
            }

            if (CTime == null)
            {
                vMsgList.Add("创建时间不可以为空！");
            }
            else
            {
                if (CTime.ToString().Trim() == "")
                {
                    vMsgList.Add("创建时间不可以为空！");
                }
            }

            return vMsgList;
        }
        
        
        #endregion
    }
}